/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DATABASE;

/**
 *
 * @author Usuario
 */

import Negocio.DecoradorEtiqueta;
import Negocio.Mail;
import Negocio.MailEnviado;
import Negocio.MailRecibido;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Vector;


public class SendMailDB {
	
       //String incremento="INCREMENTO_MAIL.NEXTVAL";
	public boolean setMail (MailEnviado mail) throws SQLException
	{		
                DatabaseManager db = new DatabaseManager();	
                Connection var= db.getConnection();
		Statement stmt = var.createStatement();
		boolean resultado=stmt.execute("INSERT INTO EMAIL VALUES(INCREMENTO_MAIL.NEXTVAL,'"+mail.getAsunto()+"','"+mail.getCuerpo()+"', '"+mail.getFecha()+"')" );
                stmt.execute("INSERT INTO ENVIADO VALUES(INCREMENTO_MAIL.CURRVAL,'"+mail.getDestinatario()+"')" );
                var.commit();
                db.getConnection().close();
		return resultado;
	}
        
        
        
        
        
	 
	
        
    public ArrayList listar(String sql) throws SQLException 
    {
        DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        ResultSet resultado = stmt.executeQuery(sql);
        ArrayList todos = new ArrayList();
        while (resultado.next())
        {
            MailRecibido mailRecibido = new MailRecibido(Integer.parseInt(resultado.getString("ID_MAIL")),resultado.getString("REMITENTE"),resultado.getString("ASUNTO"),resultado.getString("CUERPO"),resultado.getString("FECHA"));
            todos.add(mailRecibido);
        }
        
        db.getConnection().close();
        return todos;
    }
    
    
    
    public boolean insertarEtiqueta (int id_mail, int id_etiqueta ) throws SQLException
	{		
                DatabaseManager db = new DatabaseManager();	
                Connection var= db.getConnection();
		Statement stmt = var.createStatement();
                System.out.println(Integer.toString(id_mail));
                System.out.println(Integer.toString(id_etiqueta));
                System.out.println("INSERT INTO MAIL_ETIQUETA VALUES("+id_mail+","+id_etiqueta+")" );
		boolean resultado=stmt.execute("INSERT INTO MAIL_ETIQUETA VALUES("+id_mail+","+id_etiqueta+")" );
                System.out.println("Hola");
                var.commit();
                db.getConnection().close();
		return resultado;
	}
    
    
    public ArrayList listarEtiquetados(String sql) throws SQLException 
    {
       /* DatabaseManager db = new DatabaseManager();
        Connection var = db.getConnection();
        Statement stmt = var.createStatement();
        ResultSet resultado = stmt.executeQuery(sql);
        //ArrayList etiquetados = new ArrayList();
        //DecoradorEtiqueta etiquetas ;
        
        while (resultado.next())
        {
            //etiquetas.getEtiqueta(Integer.parseInt(resultado.getString("ID_MAIL")), Integer.parseInt(resultado.getString("ID_ETIQUETA")));
            //Object [] objetito = new Object(Integer.parseInt(resultado.getString("ID_MAIL")),resultado.getString("REMITENTE"),resultado.getString("ASUNTO"),resultado.getString("CUERPO"),resultado.getString("FECHA"));
            
            //DecoradorEtiqueta  = new MailRecibido(Integer.parseInt(resultado.getString("ID_MAIL")),resultado.getString("REMITENTE"),resultado.getString("ASUNTO"),resultado.getString("CUERPO"),resultado.getString("FECHA"));
            //todos.add(mailRecibido);
            
            //
            etiquetados.add(etiquetas);
            
            System.out.println(Integer.toHexString(etiquetas.getId_mail()));
        }
        
        db.getConnection().close();*/
        return null;
    }
        
        
}

